专利摘要:
System and method for the intelligent allocation of bandwidth in multi-track multimedia communication systems. A system and method for intelligent bandwidth allocation in multi-track multimedia communication systems of a preferred embodiment works to provide an enhanced multimedia experience that takes into account numerous use cases, multimedia formats and bandwidth constraints. The system and method can be used to divide bandwidth between multiple multimedia tracks that share the same communication link such as when multiple video tracks are continuously broadcast to a participant in a video call between various entities. The system and method can dynamically adjust bandwidth allocation based on a variety of factors such as application specific priorities (eg, application use case or end user client parameters/status), multimedia limitations, bandwidth limitations, and/or other factors. (Machine-translation by Google Translate, not legally binding)
公开号:ES2754848A1
申请号:ES201831009
申请日:2018-10-17
公开日:2020-04-20
发明作者:Fernandez Luis Lopez;Diaz Miguel Paris;Lopez David Fernandez
申请人:Fernandez Luis Lopez;Diaz Miguel Paris;Lopez David Fernandez;
IPC主号:
专利说明:

[0001]
[0002] System and method for intelligent bandwidth allocation in multi-track multimedia communication systems
[0003]
[0004] Field of the Invention
[0005]
[0006] This invention relates generally to the field of multimedia communication, and more specifically to a new and useful system and method for intelligent bandwidth allocation in multi-track multimedia communication systems.
[0007]
[0008] Background
[0009]
[0010] Many modern real-time multimedia communication systems, such as those based on WebRTC standards, use multimedia packaging techniques to communicate different multimedia sources as separate multimedia tracks. A relevant example of this includes Selective Forwarding Units ( SFUs ) with an architecture for multi-entity video conferencing service. In these cases, each subscriber receives the videos from the other participants as independent tracks that share the same transport ICE ( Interactive Connectivity Establishment ) connection. Because of this, on each subscriber access link, these tracks compete for the same bandwidth. However, this link may have limited capabilities, which can result in various problems. A common approach used in current systems is to uniformly allocate so that all tracks are assigned the same bandwidth (i.e. the available link bandwidth is divided by the number of video tracks being sent through that link). This can be accompanied by various problems that can result in some multimedia tracks not being able to provide an appropriate multimedia experience to an end user. Therefore, there is a need in the field of multimedia communication to create a new and useful system and method for intelligent bandwidth allocation in multi-track multimedia communication systems. This invention provides such a new and useful system and method.
[0011]
[0012] Brief description of the figures
[0013] Figures 1 and 2 are schematic representations of the system of a preferred embodiment; and
[0014]
[0015] Figure 3 a flow chart representation of a method of a preferred embodiment.
[0016]
[0017] Description of the embodiments
[0018]
[0019] The following description of the embodiments of the invention is not intended to limit the invention to these embodiments, but rather to allow one skilled in the art to produce and use this invention.
[0020]
[0021] 1. Overview
[0022]
[0023] A system and method for intelligent bandwidth allocation in multi-track multimedia communication systems of a preferred embodiment works to provide an enhanced multimedia experience that takes into account numerous use cases, multimedia formats and bandwidth constraints. In particular, the system and method can be used to divide bandwidth between multiple multimedia tracks that share the same communication link, such as when multiple video tracks are continuously broadcast to a participant in a video call between various entities. The system and method can dynamically adjust the bandwidth allocation based on a variety of factors such as application specific priorities (eg application use case or end user client parameters / status), multimedia limitations , bandwidth limitations, and / or other factors.
[0024]
[0025] The system and method preferably use a bandwidth management engine in dynamic bandwidth allocation adjustment and / or setting for various tracks within at least one communication link. Such concept can also be extended in such a way that management through multiple links could be applied for different use cases. In this document, the system and method are mainly discussed in the context of a single link, which as one skilled in the art will appreciate, can extend to more than one link.
[0026]
[0027] A bandwidth management engine can have an architecture to evaluate many conditions, which can be configured as heuristic base conditions, conditions machine-learned / algorithmic, or defined through any suitable detection / classification approach.
[0028]
[0029] In an exemplary implementation, a bandwidth management engine can apply management processes such as the following.
[0030]
[0031] As a first process, tracks can be assigned priorities that may depend on the track content, use case, application or end-user preferences, and / or other contextual properties.
[0032]
[0033] As a second process, maximum and minimum bandwidth restrictions can be assigned to tracks, which may depend on track encoding, track transport, use case or application, end user preferences, and / or other restriction properties.
[0034]
[0035] As a third process, bandwidth tracks can be assigned in an iterative periodic scheme through an optimization algorithm. Various conditions, objectives and / or guarantees can be specified through such process. Exemplary properties may include some such as the following. In one possible property, tracks are allocated as much bandwidth as possible whenever others or a selected set of property conditions are satisfied. As another possible property, the sum of bandwidth consumed by all tracks is below the total available link bandwidth. As another possible property, the tracks are assigned a bandwidth below their respective maximum possible bandwidth. As another possible property, each of the tracks is assigned a bandwidth above its minimum or if not, the track is deactivated. As another possible property, track activation and deactivation follow priorities so that the tracks with the lowest priority are always deactivated first and activated last in relation to the activation / deactivation status of other tracks. As another possible property, allocation to bandwidth tracks can follow a monotonic function of your priorities. For example, for the identity function, it means that tracks with double priority are assigned double bandwidth as long as they are within their restriction limits.
[0036]
[0037] The system and method can be used in a variety of multimedia communication use cases. Preferably, the system and method are used in connection with communication between various entities. More specifically, the system and method are used with a session video call or call communication. The system and method can be used additionally or alternatively with any synchronous or communication data stream since such system and method can be used to facilitate video, voice / audio, multimedia content, data and / or other suitable forms of multimedia stream. The system and method can be used to enhance conference calls when there are many active or potentially active participants, one (or a few) to many communications (for example, conversations with a small number of active participants and many observers), and / or other communication situations.
[0038]
[0039] In one implementation, the system and method can be implemented in connection with a multimedia communication service such as a conference call service in which some people explicitly use the service to facilitate video, multimedia content, data and / or other forms of communications synchronous. In an alternative implementation, the system and method may be implemented in connection with a service or a multimedia communication development tool in which one communication service facilitates communication sessions on behalf of another service. For example, a platform as a multi-user communication service may use the system and method for a video conferencing tool used by various applications or services to enable the establishment of video conferences within its own application or service.
[0040]
[0041] As a possible benefit, the system and method can manage multimedia tracks in a relevant way for the use case. This can result in an improved user experience for participants engaging in communication. The system and method preferably provide a mechanism for assigning priorities to the different video tracks and such priorities should influence the bandwidth allocation so that higher priority tracks should be assigned more bandwidth than lower priority tracks.
[0042]
[0043] As another possible benefit, the system and method can be adapted to multimedia track bandwidth limitations in coordination with application specific preferences. For example, there are video codecs and encoding techniques that may depend on a video track that has a minimum bandwidth below which the video track cannot be sent. There are also situations where tracks have maximum bandwidth and any extra capacity assigned to them would be lost. The system and method preferably incorporate such constraints into a dynamic bandwidth allocation process.
[0044] As another possible benefit, the system and method work to adapt to a variety of situations. The priorities of multimedia tracks and their coordination can be configured specifically for an application or even a particular communication session. In some variations, this prioritization may change within a communication session.
[0045]
[0046] 2. System
[0047]
[0048] As shown in Figure 1, a system for intelligent bandwidth allocation of a multi-track multimedia communication of a preferred embodiment preferably includes a multimedia track interface through which multiple input multimedia tracks are received, a policy manager through which application dependent configurations, a bandwidth management system and a bandwidth allocator can be specified.
[0049]
[0050] The media track interface works as an interface for input media tracks (for example, media streams). The system preferably works with multiple input multimedia tracks intended for one or more subscriber client devices. A multimedia track preferably refers to audio and / or video tracks that are generated by remote publishers. Multimedia tracks are normally encoded using a codec that may or may not be an SVC ( Scalable Video Codec) or may or may not be represented by different independent subtracks (eg Simulcast). The multimedia tracks may additionally or alternatively include other suitable types of multimedia tracks such as a data stream for interactive multimedia applications. The media track interface can have media tracks that communicate directly from a publishing client device. The media track interface may alternatively be media tracks redirected from another media / communication system. The multimedia track interface preferably acts as an input to the bandwidth management system.
[0051]
[0052] The policy manager works to manage the policy settings that can be used in one or more communication links and / or communication sessions. A policy manager can enable an application-dependent configuration to be defined for individual communication links, communication sessions, groups of communication sessions, communication sessions for an account, communication sessions for an subaccount, and / or for any suitable scope. Application dependent settings preferably characterize any information provided by a Real Time Multimedia Communication (RTC) application that determines how the bandwidth management system behaves. This information may include publisher / subscriber information, quality control information, multimedia processing information, and / or other factors. In a variation, there may be preset configuration properties that can be conveniently enabled by setting up a communication session in a particular mode. For example, the policy manager could support a broadcast mode in which a selected set of participants can be indicated as the primary senders and the other participants as "view" only. As another example, the policy manager could support a broadcast mode. conference that enables application dependent parameters to adjust the parameters appropriately for a small conference call with dynamic participation by the entities involved.
[0053]
[0054] The policy manager can set multimedia policies, which can work to determine the relevance of a track in the context of a specific use case. Multimedia policies preferably involve some kind of multimedia analysis. Examples of multimedia policies may include peer policy mode, movement activity policy mode, presence activity policy mode, and / or other suitable types of policies or combination of such policies.
[0055]
[0056] A caller policy mode can set the priority of media tracks from a specific publication source (eg, participant) based at least in part on the participant's speech activity. This could be determined through audio analysis and / or video analysis.
[0057]
[0058] A motion activity policy mode can set the priority of multimedia tracks from a specific publication source based at least in part on the presence and degree of movement on the source video tracks.
[0059]
[0060] A presence activity policy mode can set the priority of media tracks from a specific publication source based at least in part on the presence of a specific object or property on media tracks (for example, presence of a face, presence of a car, etc.).
[0061] The policy manager will preferably impact policy-dependent track priorities. The track priorities preferably indicate the priorities of the different multimedia tracks established by the applied policies.
[0062]
[0063] The bandwidth management system works to establish or determine dynamic bandwidth for a communication link. The bandwidth management system can function as an intelligent selective forwarding unit that manages, clones, routes and processes multimedia tracks based on various application dependent configurations. The bandwidth management system can preferably be applied to each individual communication link. In some variations, the bandwidth management system can coordinate bandwidth management across multiple communication links in the same communication session.
[0064]
[0065] The bandwidth management system preferably establishes the allocation of bandwidth parameters based on a variety of parameters including application dependent configuration, multimedia limitations, bandwidth availability, and / or other factors. As shown in Figure 2, a preferred variation of the bandwidth management system includes a track priority manager and a multimedia bandwidth manager.
[0066]
[0067] The track priority manager works to take into account policy parameters. In one variation, the track priority manager includes a multimedia policy manager and an application priority manager. The multimedia policy manager preferably generates policy dependent track priorities. The application priority manager preferably processes the track priorities together with the application dependent configuration to generate effective track priorities.
[0068]
[0069] The multimedia bandwidth manager works to take into account multimedia functionality and limitations. Different forms of multimedia content may have different bandwidth dependent options, and the multimedia bandwidth manager preferably incorporates such limitations and preferences. In a variation, the multimedia bandwidth manager includes a multimedia manager and a bandwidth constraint manager. The media manager preferably generates inherent track restrictions based in part on the media links. The bandwidth restriction manager preferably adopts inherent track restrictions and application dependent configuration to determine resulting track restrictions.
[0070] In a preferred variation, the bandwidth management system includes a bandwidth estimator, which functions to estimate the effective available bandwidth within a link. The bandwidth estimator preferably adopts the return bandwidth estimation feedback from the subscribers, reported through the communication links, or received from any other source. The bandwidth estimation feedback is preferably information regarding the restricted bandwidth link status that enables the link emitter side to estimate the available bandwidth link.
[0071]
[0072] The bandwidth allocation manager works as a form of optimizer that maps the bandwidth allocation parameters to be set by the bandwidth allocator. The bandwidth allocation manager preferably adopts track priorities from the track priority manager, track restrictions from the multimedia bandwidth manager, and bandwidth estimator bandwidth availability. The bandwidth allocation manager may additionally adopt track status and track consumed bandwidth information, which can be reported from the media manager or any suitable system. The bandwidth allocation manager can preferably coordinate multiple factors to act appropriately on the various constraints.
[0073]
[0074] The bandwidth allocator works to apply certain bandwidth parameters to multimedia tracks on a subscriber. The bandwidth allocator preferably adopts one or more subscriber tracks and outputs those tracks as a restricted bandwidth link to one or more specified subscribers with adjusted output track bandwidth parameters. The bandwidth allocator preferably adopts the bandwidth allocation parameters of the bandwidth management system and the multimedia tracks and modifies the multimedia tracks to the bandwidth allocation parameters. This may include setting a minimum bandwidth, maximum bandwidth, enabling / disabling video, enabling / disabling audio, and / or making any appropriate changes. A bandwidth-restricted link preferably refers to a packet-switched network connection (eg, an IP connection) in which multiple outbound tracks are transported to a subscriber. The network link underlying this connection may have restricted (ie limited) capabilities in terms of bandwidth, jitter, packet loss, and / or other restrictions. The exit tracks refer to the tracks packed and transported through the width connection of band restricted and link to your destination. A subscriber refers to a client-side application, service, or device usually under the control of an application end user, in which the media tracks are played.
[0075]
[0076] 3. Method
[0077]
[0078] As shown in FIG. 3, a method for intelligent bandwidth allocation in multi-track multimedia communication systems of a preferred embodiment may include receiving input multimedia tracks S110, assigning bandwidth allocation in a coordinated manner. with S120 communication conditions, and assign bandwidth to tracks within a link to an S130 client device. Assigning bandwidth priorities additionally and preferably includes receiving an application track priority setting S122, resolving multimedia constraints S124, and producing the bandwidth allocation setting S126. The method may further include receiving bandwidth estimation feedback and estimating the available bandwidth S128 that can be integrated with the bandwidth allocation in S120. The method is preferably implemented by a system such as that described above, but any suitable system can alternatively be used.
[0079]
[0080] Block S110, which includes receiving input multimedia tracks, functions to collect or otherwise obtain input tracks intended for at least one subscriber. There is generally a plurality of multimedia input tracks, which can originate from various participants. The source of a multimedia track can also be a subscriber. Preferably, the various media track sources direct the media tracks to a central service such as some communication platform, where intelligent bandwidth allocation may be applied before sending to a subscriber. In the case of a video conferencing establishment tool, the various participants that have audio and / or video enabled will supply a multimedia track to a system with the allocation service.
[0081]
[0082] Block S120, which includes assigning bandwidth allocation in coordination with communication conditions, functions to determine communication parameters per track based on application dependent conditions. Allocating Bandwidth Allocation preferably allocates bandwidth allocation based on application dependent configuration, media track restrictions and available bandwidth for a subscriber.
[0083] As mentioned above, assigning the bandwidth allocation in coordination with the communication conditions S120 may additionally include receiving application track priority setting S122, resolving multimedia restrictions S124 and producing the bandwidth allocation setting S126. In this implementation, an application dependent policy can be used in combination to determine the intended bandwidth allocation for the tracks on a link.
[0084]
[0085] Block S122, which includes receiving application-dependent priority settings, functions to acquire the bandwidth allocation parameters established by some external system or entity.
[0086]
[0087] In a variation, an application dependent priority setting can be established through account parameters, in which the same priority is applied to multiple communication links associated with the account. In another variation, an application dependent priority setting can be established for a particular communication session (eg, multiple links involved in a communication session or shared application). A priority setting per subscriber could be set in addition or alternatively. A policy configuration with different scopes could additionally be established and the interpretation of policies can appropriately determine an effective policy based on various rules of policy overwriting.
[0088]
[0089] The application dependent priority setting can specify publisher / subscriber information, quality control information, multimedia processing information, track priorities, participant priorities, and / or other factors. The policy may additionally include policy related to multimedia content such as various forms of multimedia analysis dependent policy such as peer detection, presence detection, motion detection, and the like.
[0090]
[0091] Block S124, which includes solving multimedia constraints, works to reconcile the various conditions and priorities. Conditions and priorities can include application dependent track priorities, media track restrictions, and available bandwidth. Therefore, allocating bandwidth allocation may include determining track priorities based on track dependent priorities. application, determine multimedia restrictions and estimate the available bandwidth.
[0092]
[0093] Application dependent track priorities can be customized for the particular use case to set priorities. Priorities can be based on associated participants (eg, the source of a media track), activity on the media content (eg, peer detection, motion detection, presence of people / objects, etc.), and / or any proper multimedia track property. Application dependent track priorities can be further altered at any suitable time. Alternatively, the track priority settings can be specified when establishing the communication link.
[0094]
[0095] Determining multimedia constraints preferably determines or sets any constraints that derive from properties of the multimedia link. For example, the media format may have a minimum bandwidth threshold (below which media content fails or is unsatisfactory) or a maximum bandwidth threshold (above which the quality of media content does not improve or achieves enough improvements).
[0096]
[0097] Receiving bandwidth estimation feedback and estimating available bandwidth S128 preferably uses bandwidth feedback from one or more subscribers. Bandwidth estimation may additionally or alternatively use historical or predictive techniques. For example, the historical bandwidth availability feedback collected for an account can be used to estimate the available bandwidth in the case where no subscriber or only a limited number of subscribers report bandwidth usage.
[0098]
[0099] Block S126, which includes producing the bandwidth allocation configuration, functions to process various targets and constraints around the multimedia tracks for a given communication link. Preferably block S126 processes track priorities, multimedia constraints, and optionally bandwidth availability estimation. In general, producing the bandwidth allocation configuration works to generate an optimized or at least preferred bandwidth parameter for a given number of multimedia tracks.
[0100]
[0101] Preferably, producing the bandwidth allocation attempts to maximize the bandwidth allocation for bandwidth based on the various factors. In general, different bandwidth parameters will be assigned to different multimedia tracks based on priority, multimedia limitations and availability. Herein, maximizing and minimizing preferably characterize the overall increase and decrease of an effective parameter. Preferably, maximizing and minimizing include achieving a local maximum or minimum within a certain window (eg, seconds, minutes, etc.). However, the use of descriptors such as maximum, minimum or optimize in this document does not limit the method to theoretical parameters and it will be appreciated that achieving almost the maximum or almost the minimum or any suitable change that presents a trend in that direction may have corresponding benefits.
[0102]
[0103] In a preferred implementation, block S120 applies a series of processes that effectively enable various conditions. In a preferred variation, producing the bandwidth allocation maximizes the bandwidth consumed by the tracks. More specifically, the S120 block may include some combination of:
[0104]
[0105] • Maximize the sum of bandwidth consumed by all multimedia tracks.
[0106] For example maximize the sum (Bwa_i) where Bwa_i is the bandwidth of a given multimedia track i. In other words, block S120 adopts the maximum value that meets the rest of the conditions.
[0107]
[0108] • Verify that a given link does not consume more than the available bandwidth. For example, check sum (Bwa_i) <= BWE
[0109]
[0110] • Verify that there are no tracks above their respective maximum. For example, Bwa_i <= MaxBw_i.
[0111]
[0112] • Verify that all tracks are above their minimum or are disabled.
[0113] For example, verify that Bwa_i> = MinBw_i and if not then parameter Bwa_i = 0 (i.e. disabled). Other multimedia changes such as changing the encoding or type of multimedia content (eg converting video to audio only) may additionally be used.
[0114]
[0115] • Activate a deactivated track to be activated if all the tracks with the highest priority have been assigned their maximum required for a certain time.
[0116]
[0117] • Regulate bandwidth allocation so that bandwidth allocation follows priorities. Following priorities preferably verifies that the tracks with the highest priority have always been assigned more bandwidth (If Priority_i> = Priority_j, then Bwa_i> = Bwa_j), the tracks with the lowest priority are the first to be deactivated, and the last to be activated (for example, if Bwa_i == 0, so there is no j so that Priority_j <Priority_i with Bwa_j> 0), and unrestricted tracks share bandwidth in proportion to (for example, a function f) of the priorities. In a share variation of bandwidth proportionality, a track with double priority can be assigned double bandwidth if the function is the identity function. For example, assuming that MinBw_i <= Bwa_i <= MaxBw_i and that MinBw_j <= Bwa_j <= MaxBw_j, then Bwa_i / f (Priority_i) == Bwa_j / f (Priority_j).
[0118]
[0119] Block S130, which includes allocating bandwidth to tracks within a link to a client device, functions to apply the assigned bandwidth allocation to actual multimedia communication. The bandwidth allocation can preferably be updated in coordination with changes in the bandwidth allocation parameters issued by block S120. As an example situation, different outgoing multimedia tracks will be assigned different amounts of bandwidth for a communication link to a subscriber. This can be used so that the current caller and optionally other high priority participants will be provided proportionally more bandwidth while inactive or lower priority participants will have their corresponding media tracks de-prioritized.
[0120]
[0121] The systems and methods of the embodiments can be made and / or implemented at least in part as a machine configured to receive a computer readable medium that stores computer readable instructions. Instructions may be executed by computer executable components integrated with the application, applet , host computer, server, network, website, communication service, communication interface, hardware / firmware / software elements of a mobile device or user computer , bracelet, smartphone, or any suitable combination thereof. Other systems and methods of the embodiment may be performed and / or implemented at least in part as a machine configured to receive a computer readable medium that stores computer readable instructions. Instructions can be executed by computer executable components integrated with appliances and networks of the type described above. The computer readable medium can be stored on any suitable computer readable medium such as RAM, ROM, flash memory , EEPROM, optical devices (CD or DVD), hard drives, floppy disks, or any suitable device. The Computer executable component can be a processor but any dedicated hardware device can (alternatively or additionally) execute the instructions.
[0122]
[0123] As one skilled in the art will recognize from the foregoing detailed description and figures and claims, modifications and changes may be made to embodiments of the invention without departing from the scope of this invention as defined in the following claims.
权利要求:
Claims (15)
[1]
1. Method for allocating bandwidth in multi-track multimedia communication systems, comprising:
receive a set of input multimedia tracks;
assigning the bandwidth allocation in coordination with the communication conditions, comprising receiving an application track priority setting;
resolve multimedia constraints derived from multimedia track set properties;
produce the bandwidth allocation configuration, which includes processing application track priority, multimedia constraints, and bandwidth availability estimation; and
assign bandwidth to the set of outgoing multimedia tracks on a communication link to a subscriber where the bandwidth of the set of outgoing multimedia tracks is allocated based on the bandwidth allocation setting.
[2]
2. Method according to claim 1, further comprising:
receive bandwidth estimation feedback, and
estimate estimate available subscriber bandwidth.
[3]
The method according to claim 1, wherein the input media tracks are video media tracks from a set of participants, and where the communication link is a communication link of multiple media video tracks.
[4]
The method according to claim 1, wherein producing the bandwidth allocation configuration comprises applying a series of processes comprising at least:
maximize a sum of bandwidth consumed by the set of multimedia tracks;
verify that the link does not consume more than the available bandwidth;
verify that no track is above a respective maximum bandwidth;
for each track in the set of multimedia tracks, verify that a track is above minimum bandwidth, and
Regulate bandwidth allocation so that bandwidth allocation follows track priorities.
[5]
The method of claim 4, further comprising, for each track in the set of multimedia tracks, setting the track to a deactivated state if the track is not above its minimum bandwidth; and activating a track in the deactivated state to an activated state if all the tracks with the highest priority have been assigned their maximum specified bandwidth.
[6]
The method according to claim 1, wherein the track priority setting comprises multimedia policy setting selected from a set of modes comprising at least one peer detection mode, a presence detection mode, and a detection mode of movement.
[7]
The method according to claim 1, wherein solving multimedia restrictions comprises determining a minimum bandwidth threshold and a maximum bandwidth threshold derived from a multimedia format of a multimedia track from the set of input multimedia tracks.
[8]
8. Computer-readable medium that stores computer-readable instructions configured to implement a method comprising:
receive a set of input multimedia tracks;
assigning the bandwidth allocation in coordination with the communication conditions, comprising receiving an application track priority setting;
resolve multimedia constraints derived from multimedia track set properties;
produce the bandwidth allocation configuration, which includes processing application track priority, multimedia constraints, and bandwidth availability estimation; and
assign bandwidth to the set of outgoing multimedia tracks on a communication link to a subscriber where the bandwidth of the set of outgoing multimedia tracks is allocated based on the bandwidth allocation setting.
[9]
9. Computer readable medium according to claim 8, further comprising instructions that cause the machine to perform operations including receiving bandwidth estimate feedback, and estimating an available bandwidth estimate from the subscriber.
[10]
The computer readable medium according to claim 8, wherein the input media tracks are video media tracks from a set of participants, and where the communication link is a communication link of multiple media video tracks.
[11]
The computer readable medium according to claim 8, wherein producing the bandwidth allocation configuration comprises applying a series of processes comprising at least:
maximize a sum of bandwidth consumed by the set of multimedia tracks;
verify that the link does not consume more than the available bandwidth;
verify that no track is above its respective maximum bandwidth;
for each track in the set of multimedia tracks, verify that a track is above minimum bandwidth, and
Regulate bandwidth allocation so that bandwidth allocation follows track priorities.
[12]
The computer-readable medium according to claim 11, further comprising instructions causing the machine to perform operations comprising, for each track in the set of multimedia tracks, setting the track to a deactivated state if the track is not above a minimum bandwidth; and activating a track in the deactivated state to an activated state if all the tracks with the highest priority have been assigned their maximum specified bandwidth.
[13]
13. Bandwidth allocation system comprising:
a multimedia track interface through which a set of input multimedia tracks is received;
a policy manager configured to enable an application dependent configuration;
a bandwidth management system that is configured to establish bandwidth parameter assignment based on dependent configuration application, multimedia limitations, and bandwidth availability; and a bandwidth allocator configured to apply bandwidth allocation to multimedia tracks to a subscriber and output the multimedia tracks as a restricted bandwidth link to the subscriber.
[14]
14. System according to claim 13, wherein the bandwidth management system further comprises a bandwidth estimator configured to estimate effective bandwidth available to a link.
[15]
15. System according to claim 13, wherein the bandwidth allocator further comprises configuration to establish the bandwidth allocation configuration through the application of a series of processes configured to:
maximize a sum of bandwidth consumed by the set of multimedia tracks;
verify that the link does not consume more than the available bandwidth; verify that no track is above its respective maximum bandwidth;
for each track in the set of media tracks, verify that a media track is above minimum bandwidth, and set the track to a disabled state if the media track is not above minimum bandwidth,
activate a track in the deactivated state to an activated state if all the tracks with the highest priority have been assigned their maximum specified bandwidth, and regulate the bandwidth allocation so that the bandwidth allocation follows the priorities of the clues.
类似技术:
公开号 | 公开日 | 专利标题
US10862818B2|2020-12-08|Systems and methods for distributing network resources to network service providers
US8005957B2|2011-08-23|Network traffic prioritization
US8150404B2|2012-04-03|Methods for frequency-selective persistent scheduling
US8831035B2|2014-09-09|Executing and supporting a multiple bandwidth reservation request
ES2754848A1|2020-04-20|System and method for intelligent bandwidth allocation in multi-track multimedia communication systems |
AU2007338052B2|2011-12-08|Method for the dynamic reservation and allocation of time slots in a network with service warranty
KR100989777B1|2010-10-26|Methods and apparatus for enhanced delivery of content over a data network
US20130242903A1|2013-09-19|Multi-modal communication priority over wireless networks
EA201501145A1|2016-04-29|METHOD AND SYSTEMS FOR THE CONTEXT OF DATA AND THEIR MANAGEMENT THROUGH A DYNAMIC SPECTRUM CONTROLLER AND A DYNAMIC SPECTRUM POLICY CONTROLLER
HUE027257T2|2016-08-29|Use of supplemental assignments
US8837282B2|2014-09-16|Method and apparatus for pooling bandwidth across disparate bandwidth reservations
US8984156B2|2015-03-17|Multi-party mesh conferencing with stream processing
US11272325B2|2022-03-08|System and method for communicating through multiple endpoints
US9596063B2|2017-03-14|Dynamically allocating network resources for communication session
JP2013510464A|2013-03-21|Network resource management method and configuration
US8582491B2|2013-11-12|Method and apparatus for routing communications using active and passive end-to-end quality-of-service reservations based on node mobility profiles
JP5048840B2|2012-10-17|Radio base station apparatus and radio communication method
CN107846702B|2021-05-14|Resource allocation method for enhanced physical downlink control channel
Lin et al.2016|UR-aware: Streaming videos over BitTorrent with balanced playback urgency and rareness distribution
US9667562B2|2017-05-30|Method and apparatus for supporting variable bit-rate reservations
Purohit et al.2018|Data interleaving for congestion reduction in mobile traffic transmission
US7283550B2|2007-10-16|Voice and data call admission policies for a wireless communication system
US10833944B2|2020-11-10|Distribution of bandwidth in a network
KR101566397B1|2015-11-05|A bandwidth management device, central management device and method of bandwidth management
Issa et al.2017|Analysis of adaptive video streaming for users with demand heterogeneity
同族专利:
公开号 | 公开日
US10924426B2|2021-02-16|
US20210075740A1|2021-03-11|
US20200127940A1|2020-04-23|
ES2754848B2|2021-11-23|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
WO2008027724A1|2006-08-29|2008-03-06|Microsoft Corporation|Techniques for managing visual compositions for a multimedia conference call|
US20090089294A1|2007-09-28|2009-04-02|Yahoo!, Inc.|Distributed live multimedia capture, feedback mechanism, and network|
US20150036755A1|2008-08-14|2015-02-05|Broadcom Corporation|Method and system for priority-based digital multi-stream decoding|
WO2014066600A2|2012-10-26|2014-05-01|Motorola Solutions, Inc.|Systems and methods for sharing bandwidth across multiple video streams|
CN103841361A|2014-03-25|2014-06-04|山西一建集团有限公司|Communication method for integrating multiple conference systems under low bandwidth|
US20180192003A1|2016-12-30|2018-07-05|Akamai Technologies, Inc.|Dynamic speaker selection and live stream delivery for multi-party conferencing|
US20180227187A1|2017-02-03|2018-08-09|Prysm, Inc.|Automatic Network Connection Sharing Among Multiple Streams|
US8606949B2|2005-04-20|2013-12-10|Jupiter Systems|Interconnection mechanism for multiple data streams|
US8375301B2|2005-07-15|2013-02-12|Barco N.V.|Network displays and method of their operation|
CN106161179B|2015-03-26|2019-12-20|中兴通讯股份有限公司|Media processing method and device based on real-time communication of webpage|
GB201609986D0|2016-06-08|2016-07-20|Cyviz As|Streamed communications|AU2020257179A1|2019-04-18|2021-10-21|Greeneden U.S. Holdings Ii, Llc|A system and method for analyzing web application network performance|
US10999346B1|2020-01-06|2021-05-04|Dialogic Corporation|Dynamically changing characteristics of simulcast video streams in selective forwarding units|
法律状态:
2020-04-20| BA2A| Patent application published|Ref document number: 2754848 Country of ref document: ES Kind code of ref document: A1 Effective date: 20200420 |
2021-11-23| FG2A| Definitive protection|Ref document number: 2754848 Country of ref document: ES Kind code of ref document: B2 Effective date: 20211123 |
优先权:
申请号 | 申请日 | 专利标题
ES201831009A|ES2754848B2|2018-10-17|2018-10-17|System and method for intelligent bandwidth allocation in multi-track multimedia communication systems|ES201831009A| ES2754848B2|2018-10-17|2018-10-17|System and method for intelligent bandwidth allocation in multi-track multimedia communication systems|
US16/655,919| US10924426B2|2018-10-17|2019-10-17|System and method for intelligent bandwidth allocation on multi-track multimedia communication systems|
US17/100,301| US20210075740A1|2018-10-17|2020-11-20|System and method for intelligent bandwidth allocation on multi-track multimedia communication systems|
[返回顶部]